﻿using System;
using System.Collections.Generic;
using FinanSoft.Utilities;

namespace FinanSoft.Entities
{
    public class User
    {
        #region Constructors
        /// <summary>
        /// Constructor de la clase. Recibe parametros para todos los atributos del usuario
        /// </summary>
        public User(Company cia, String name, String Username)
        {
            this.Compañia = cia;
            this.Nombre = name;
            this.NombreUsuario = Username;
        }

        /// <summary>
        /// Cosntructor por defecto de la clase
        /// </summary>
        public User()
        {
            
        }
        #endregion

        #region Properties

        /// <summary>
        /// Entero con el número de identificación único del usuario
        /// </summary>
        public Constants.ValidationCode Autentication
        {
            get;
            set;
        }


        /// <summary>
        /// Entero con el número de identificación único del usuario
        /// </summary>
        public int Id
        {
            get;
            set;
        }

        /// <summary>
        /// Cedula juridica de la compañia  a la que pertenece el usuario
        /// </summary>
        public Company Compañia
        {
            get;
            set;
        }

        /// <summary>
        /// Description con el nombre real del usuario
        /// </summary>
        public string Nombre
        {
            get;
            set;
        }

        /// <summary>
        /// Description con el nombre para mostrar del usuario
        /// </summary>
        public String NombreUsuario
        {
            get;
            set;
        }
        #endregion
    }
}
